package com.ruoyi.club.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 社团招聘对象 club_recruitment
 * 
 * @author Zou
 * @date 2025-11-14
 */
public class ClubRecruitment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 招聘ID */
    private Long id;

    /** 社团ID */
    @Excel(name = "社团ID")
    private Long clubId;

    /** 招聘岗位 */
    @Excel(name = "招聘岗位")
    private String position;

    /** 岗位要求 */
    @Excel(name = "岗位要求")
    private String requirements;

    /** 招聘人数 */
    @Excel(name = "招聘人数")
    private Long recruitNum;

    /** 状态：0关闭，1开启 */
    @Excel(name = "状态：0关闭，1开启")
    private Long status;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setClubId(Long clubId) 
    {
        this.clubId = clubId;
    }

    public Long getClubId() 
    {
        return clubId;
    }

    public void setPosition(String position) 
    {
        this.position = position;
    }

    public String getPosition() 
    {
        return position;
    }

    public void setRequirements(String requirements) 
    {
        this.requirements = requirements;
    }

    public String getRequirements() 
    {
        return requirements;
    }

    public void setRecruitNum(Long recruitNum) 
    {
        this.recruitNum = recruitNum;
    }

    public Long getRecruitNum() 
    {
        return recruitNum;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("clubId", getClubId())
            .append("position", getPosition())
            .append("requirements", getRequirements())
            .append("recruitNum", getRecruitNum())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
